草庐IT

EF Core 8

全部标签

c# - 无法使用 EFCore、EntityState.Modified : "Database operation expected to affect 1 row(s) but actually affected 0 row(s)." 编辑数据库条目

我将IdentityCore1.0与ASP.NETMVCCore1.0和EntityFrameworkCore1.0结合使用来创建一个简单的用户注册系统thisarticle作为起点,我正在尝试添加用户角色。我可以添加用户角色,但无法编辑它们。这是RolesController中的Edit操作:[HttpPost][ValidateAntiForgeryToken]publicIActionResultEdit(IdentityRolerole){try{_db.Roles.Attach(role);_db.Entry(role).State=Microsoft.EntityFrame

开源.NET8.0小项目伪微服务框架(分布式、EFCore、Redis、RabbitMQ、Mysql等)

1、前言为什么说是伪微服务框架,常见微服务框架可能还包括服务容错、服务间的通信、服务追踪和监控、服务注册和发现等等,而我这里为了在使用中的更简单,将很多东西进行了简化或者省略了。年前到现在在开发一个新的小项目,刚好项目最初的很多功能是比较通用的,所以就想着将这些功能抽离出来,然后做成一个通用的基础服务,然后其他项目可以直接引用这个基础服务,这样就可以减少很多重复的工作了。我在做的过程中也是参考了公司原有的一个项目,目标是尽量的简单,但是项目搞着搞着就越来越大了,所以我也是在不断的进行简化和优化。当然我的思考和架构能力还存在很大的问题,另外还由于时间比较仓促,很多东西还没有经过我的深思熟虑,而且

abp(net core)+easyui+efcore实现仓储管理系统——组织管理升级之下(六十二)

Abp(netcore)+easyui+efcore实现仓储管理系统目录abp(netcore)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)abp(netcore)+easyui+efcore实现仓储管理系统——解决方案介绍(二)abp(netcore)+easyui+efcore实现仓储管理系统——领域层创建实体(三) abp(netcore)+easyui+efcore实现仓储管理系统——定义仓储并实现(四)abp(netcore)+easyui+efcore实现仓储管理系统——创建应用服务(五)abp(netcore)+easyui+efcore实现仓储管理系统—

第二单元 EFCore 入门

1.快速入门创建新的控制台项目dotnetnewconsole-oEFGetStartedcdEFGetStarted 安装EntityFrameworkCore要安装EFCore,请为要作为目标对象的EFCore数据库提供程序安装程序包。本教程使用SQLite的原因是,它可在.NETCore支持的所有平台上运行。dotnetaddpackageMicrosoft.EntityFrameworkCore.Sqlite  创建模型定义构成模型的上下文类和实体类。usingMicrosoft.EntityFrameworkCore;usingSystem;usingSystem.Collectio

EFCore 使用FluntApi配置 全局查询筛选器

我们在类中通常会有一个属性为IsDel来表示软删除或也称逻辑删除,这个属性会导致我们在进行查询操作时,每一次都要.where(s=>s.IsDel==false)非常的麻烦。在使用efCore时可以通过配置查询筛选器来很好的解决这个问题。publicclassSysUser{publiclongId{get;set;}publicboolIsDel{get;set;}=false;publicDateTimeCreateTime{get;set;}}我们SysUser类中的IsDel属性代表我们的软删除。我这里自己的DbContext类名叫MyDbContextpublicclassMyDbC

ASP.Net Core Web Api+EFCore+MySql实现动态查询(保姆教学)

本文会详细讲解如何从打开文件到第一个API开发完成,过程十分详细,是基于学习入门。现在让我们开始吧!打开VS(演示用的VisualStudio2022)第一步我们选择创建新项目  第二步选择开发语言以及应用程序我们选择C#-所有平台-Web API.找到ASP.NETCoreWebAPI应用 这里应用名字可以随便起,根据你的业务或者便于你记住,随你所想,你只需要点击下一步这里的“配置HTTPS(H) ”先暂时不要勾选 然后点击创建,你的第一个Web API项目就创建成功了!现在你可以尝试着运行一下,因为现版本中默认写好一个接口并且带Swagger样式使其更美观易用,不要高兴的太早,我们只是创建

abp(net core)+easyui+efcore实现仓储管理系统——组织管理升级之上(六十一)

 Abp(netcore)+easyui+efcore实现仓储管理系统目录abp(netcore)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)abp(netcore)+easyui+efcore实现仓储管理系统——解决方案介绍(二)abp(netcore)+easyui+efcore实现仓储管理系统——领域层创建实体(三) abp(netcore)+easyui+efcore实现仓储管理系统——定义仓储并实现(四)abp(netcore)+easyui+efcore实现仓储管理系统——创建应用服务(五)abp(netcore)+easyui+efcore实现仓储管理系统

netcore mvc efcore 简单框架搭建+增删改查

该例子使用的数据库是mysql;.netcore框架,版本(sdk)是3.1。一:创建个netcore版本的mvc 目标框架选  netcore3.1 二:项目创建好之后 先安装今天要使用到的nuget包(下载的包最好也是3.1版本的)Microsoft.EntityFrameworkCore;Microsoft.EntityFrameworkCore.Design;Microsoft.EntityFrameworkCore.Tools;Pomelo.EntityFrameworkCore.MySql;例如:(你可以手动用nuget界面安装,也可以写语句安装) 三:整体配置1.数据库连接在ap

Avalonia 使用EFCore调用SQLite实现Singleton全局注册

Avalonia使用EFCore调用SQLite实现Singleton全局注册本篇博客是我的开源项目TerraMours.Chat.Ava的更新的记录分享,本次更新使用EntityFrameWorkCore调用SQLite,实现数据的本地化和查询的优化,删除了dbpross类(直接调用SQLite的操作类)。大大提高了代码的简洁度和易读性。通过全局注册的ChatDbcontext对象,是操作数据库变的非常方便。对项目感兴趣的同学可以到github上搜索TerraMours.Chat.Ava。希望通过该项目了解和学习Avalonia开发的朋友可以在我的github上拉取代码,同时希望大家多多点点

.net6使用EfCore模型驱动创建数据库时报错A connection was successfully established with the server, but then an erro

报错内容:Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringtheloginprocess.(provider:SSLProvider,error:0-证书链是由不受信任的颁发机构颁发的。)问题分析数据库版本:SQLServer2014visualstudio版本:2022数据库创建采用模型驱动写好eitity类,在配置DbContext时,代码如下:```csharpusingMicrosoft.EntityFrameworkCore;namespaceShuDaKang.Entity